Vilanculos - is pretty much your only direct option.
Inhassoro - Another beach town just to the north